An Analysis of the Effect of Code Ownership on Software Quality across Windows, Eclipse, and Firefox
نویسندگان
چکیده
Ownership is an important aspect of software development in large software teams. We examine the relationship between a number of ownership measures and software faults/failures in three large software projects drawn from different process domains: Windows Vista, the Eclipse Java IDE, and the Firefox Web Browser. We find that in all cases, measures based on ownership levels, such as the number of minor contributors and proportion of ownership for the top owner have a relationship with both pre-release faults and post-release failures. However, we find that the strength of the effects is related to the development process used. Vista shows the strongest relationship with ownership level, followed by Eclipse, and then Firefox. The more that a project uses an open source style process, the more that team sizes rather than ownership levels relate to failures. We also perform additional analysis of Vista to understand patterns of ownership and show its effect on fault prediction models. Finally we provide recommendations for utilization of resources such as code inspections and possible source code change policies based on our results.
منابع مشابه
Investigating the Role of Code Smells in Preventive Maintenance
The quest for improving the software quality has given rise to various studies which focus on the enhancement of the quality of software through various processes. Code smells, which are indicators of the software quality have not been put to an extensive study for as to determine their role in the prediction of defects in the software. This study aims to investigate the role of code smells in ...
متن کاملTopic-based software defect explanation
Researchers continue to propose metrics using measurable aspects of software systems to understand software quality. However, these metrics largely ignore the functionality, i.e., the conceptual concerns, of software systems. Such concerns are the technical concepts that reflect the system’s business logic. For instance, while lines of code may be a good general measure for defects, a large fil...
متن کاملVariations in the sky brightness during a lunar eclipse
A total lunar eclipse is conjectured to have influence on the physical conditions of an environmental area, particularly on the brightness of the sky. The phenomenon might also be relevant on weather parameters change on Earth, such as temperature, humidity and pressure, though a straightforward correlation is not easy to establish. This work mainly aims at measuring the brightness of the sky a...
متن کاملAfter-Life Vulnerabilities: A Study on Firefox Evolution, Its Vulnerabilities, and Fixes
We study the interplay in the evolution of Firefox source code and known vulnerabilities in Firefox over six major versions (v1.0, v1.5, v2.0, v3.0, v3.5, and v3.6) spanning almost ten years of development, and integrating a numbers of sources (NVD, CVE, MFSA, Firefox CVS). We conclude that a large fraction of vulnerabilities apply to code that is no longer maintained in older versions. We call...
متن کاملA partition-based algorithm for clustering large-scale software systems
Clustering techniques are used to extract the structure of software for understanding, maintaining, and refactoring. In the literature, most of the proposed approaches for software clustering are divided into hierarchical algorithms and search-based techniques. In the former, clustering is a process of merging (splitting) similar (non-similar) clusters. These techniques suffered from the drawba...
متن کامل